//
// Created by 39442 on 2025/10/4.
//

#ifndef THREAD_POOL_TASK_H
#define THREAD_POOL_TASK_H


#include "Result.h"

//用户可以自定义任务类型，从Task继承，并实现run方法
class Task {
public:
    Task();
    virtual ~Task() = default;
    virtual Any run() = 0;	//任务函数
    void exec(); //执行函数
    void setResult(Result* res);
private:
    Result* result_;	//Result对象的生命周期会强于Task
};


#endif //THREAD_POOL_TASK_H